﻿// Variables asociadas a los formularios
var login_usuario 			= localStorage['login_usuario'];
var hay_conexion 			= localStorage['hay_conexion'];

var id_opcion				= null;
var id_senal 				= null;
var h_id_senal 				= null;
var coord_x 				= null;
var coord_y 				= null;


// onDeviceReady - Phonegap inicializacion
function onDeviceReady() 
{
	validar_conexion_internet();
}


// pagebeforecreate
$( '#actualizarCoordSenal' ).live( 'pagebeforecreate',function(event){
  	
});


// pagecreate
$( '#actualizarCoordSenal' ).live( 'pagecreate',function(event){
	
	// Seteamos los Valores correspondientes a la Alcaldia
	cargar_encabezado();
	cargar_pie_pagina();
	
	
	// OnClick
	$('#atras, #atras2').click(function()
	{
		location.href="SubMenuSenal.html";
	});
	
	$('#inicio').click(function()
	{
		location.href="MenuPrincipal.html";
	});
	
	
	$('#obtener_coordenadas').click(function()
	{
		obtener_coordenadas();
	});
	
	
	$('#consultar').click(function()
	{
		var validacion = consultar_actualizar_senal();
		if ( validacion ) {
			
			/*
			// Validamos la Conexión con el Servidor
			var conexion = checkConnection();
			
			// Si Hay Conexión con el Servidor -> Llamamos al Servicio
			if ( conexion ) {
			*/	
			
			// Si Hay Conexión con el Servidor -> Llamamos al Servicio
			if ( localStorage['hay_conexion'] == "true" )
			{
			
				// Llamamos al Servicio
				var ajaxManager = $.manageAjax.create('cola_ajax',{manageType: 'queue', maxReq: 0, blockSameRequest:true});
				
				ajaxManager.add({
					type: "POST",
					url:  url_servicio_senal,
					data: "servicio=buscar_datos_sen"+"&"+
						  "id_municipio_base="+id_municipio_base+"&"+
						  "id_senal="+id_senal+"&"+
						  "device_uuid="+device.uuid+"&"+
						  "device_platform="+device.platform+"&"+
						  "login_registro="+login_usuario,
					dataType: 'xml',
					success: function(response_xml)
					{
						$xml_resultado = $(response_xml);
						$status = $xml_resultado.find("status");
						
						if($status.length)
						{
							$status.each(function()
							{
								if($(this).text()=="S")
								{
									
								}
								else if($(this).text()=="N")
								{
									
								}
							});
							
							$datos_sen = $xml_resultado.find("datos_sen");
							
							if($datos_sen.length)
							{
								if ( $datos_sen.text() != "VACIO" )
								{
									$datos_sen.each(function()
									{
										$('#id_senal').attr("value",$xml_resultado.find("id_senal").text());
										$('#h_id_senal').attr("value",$xml_resultado.find("id_senal").text());
										$('#coord_x_actual').attr("value",$xml_resultado.find("coord_x").text());
										$('#coord_y_actual').attr("value",$xml_resultado.find("coord_y").text());
										
										$('#nombre_tipo_sen').attr("value",$xml_resultado.find("nombre_tipo_sen").text());
										$('#nombre_categ_sen').attr("value",$xml_resultado.find("nombre_categ_sen").text());
										$('#nombre_senal_tra').attr("value",$xml_resultado.find("nombre_senal_tra").text());
										
										desc_image_sen = $xml_resultado.find("desc_image_sen").text();
										imprimirImageSenalTra( desc_image_sen );
										
										$('#nombre_estado').attr("value", nombre_estado_base );
										$('#nombre_municipio').attr("value", nombre_municipio_base );
										$('#nombre_parroquia').attr("value",$xml_resultado.find("parroquia").text());
										$('#nombre_sector').attr("value",$xml_resultado.find("sector").text());
										$('#nombre_tipo_via').attr("value",$xml_resultado.find("nombre_tipo_via").text());
										$('#referencia').attr("value",$xml_resultado.find("referencia").text());
										
										$('#observaciones_sen').attr("value",$xml_resultado.find("observaciones_sen").text());
										
										navigator.notification.alert("Información Cargada Exitosamente.", null, acronimo_sistema, "Aceptar");
									});
								} 
								else 
								{
									limpiarBuscarDatosSen();
									navigator.notification.alert("No se encontro una Señal de Tránsito con el ID indicado.", null, acronimo_sistema, "Aceptar");
								}
							}                  		
							else
							{
								navigator.notification.alert("No hay Descripción de la Señal.", null, acronimo_sistema, "Aceptar");
							}
						}
						else
						{
							navigator.notification.alert("No hay Respuesta del Servicio.", null, acronimo_sistema, "Aceptar");
						}
					}
				});
				
				//navigator.notification.alert("Señal de Tránsito Consultada Existosamente para Actualizar. (SERVICIO)", null, acronimo_sistema, "Aceptar");
				
			// Si no Hay Conexión con el Servidor
			} else {
				
				if ( debbugModeDM ) {
					// Se consultan los Datos de la Señal LOCALMENTE (Funcion deshabilitada)
					buscarDatosSen( id_senal );
					navigator.notification.alert("Señal de Tránsito Consultada Existosamente para Actualizar. (LOCALMENTE)", null, acronimo_sistema, "Aceptar");
					
				} else {
					navigator.notification.alert("ATENCIÓN: No se pudo Consultar la Señal de Tránsito para Actualizar debido a que actualmente no hay Conexión.", null, acronimo_sistema, "Aceptar");
				}
			}
		} else {
			// DATA DE ENTRADA NO VALIDA
		}
	});
	
	
	$('#actualizar').click(function()
	{
		var validacion = actualizar_senal();
		if ( validacion ) {
			
			/*
			// Validamos la Conexión con el Servidor
			var conexion = checkConnection();
			
			// Si Hay Conexión con el Servidor -> Llamamos al Servicio
			if ( conexion ) {
			*/	
			
			// Si Hay Conexión con el Servidor -> Llamamos al Servicio
			if ( localStorage['hay_conexion'] == "true" )
			{
			
				// Llamamos al Servicio
				var ajaxManager = $.manageAjax.create('cola_ajax',{manageType: 'queue', maxReq: 0, blockSameRequest:true});
				
				ajaxManager.add({
					type: "POST",
					url:  url_servicio_senal,
					data: "servicio=actualizar_senal"+"&"+
						  "id_municipio_base="+id_municipio_base+"&"+
						  "id_opcion="+id_opcion+"&"+
						  "id_senal="+h_id_senal+"&"+
						  "coord_x="+coord_x+"&"+
						  "coord_y="+coord_y+"&"+
						  "coord_x_centro="+coord_x+"&"+
						  "coord_y_centro="+coord_y+"&"+
						  "zoom_centro="+12+"&"+
						  "device_uuid="+device.uuid+"&"+
						  "device_platform="+device.platform+"&"+
						  "login_registro="+login_usuario,
					dataType: 'xml',
					success: function(response_xml)
					{
						$xml_resultado = $(response_xml);
						$status = $xml_resultado.find("status");
						
						if($status.length)
						{
							$status.each(function()
							{
								if($(this).text()=="S")
								{
									
								}
								else if($(this).text()=="N")
								{
									
								}
							});
							
							$descripcion = $xml_resultado.find("descripcion");
							
							if($descripcion.length)
							{
								$descripcion.each(function()
								{
									navigator.notification.confirm($(this).text(), irSubMenuSen, acronimo_sistema, "Aceptar,");
								});
							}                  		
							else
							{
								navigator.notification.alert("No hay Descripción del Estatus.", null, acronimo_sistema, "Aceptar");
							}
						}
						else
						{
							navigator.notification.alert("No hay Respuesta del Servicio.", null, acronimo_sistema, "Aceptar");
						}
					}
				});
				
				//navigator.notification.alert("Señal de Tránsito Actualizada Existosamente. (SERVICIO)", null, acronimo_sistema, "Aceptar");
				
			// Si no Hay Conexión con el Servidor
			} else {
				
				navigator.notification.alert("ATENCIÓN: No se pudo Actualizar las Coordenadas de la Señal de Tránsito debido a que actualmente no hay Conexión.", null, acronimo_sistema, "Aceptar");
				
				// Se actualizan los Datos de la Señal LOCALMENTE (Funcion deshabilitada)
				//navigator.notification.alert("Señal de Tránsito Actualizada Existosamente. (LOCALMENTE)", null, acronimo_sistema, "Aceptar");
			}
		} else {
			// DATA DE ENTRADA NO VALIDA
		}
	});
});


// pageinit
$('#actualizarCoordSenal').live('pageinit',function(event) {
	
	// OnChange
	
});


// pageshow
$( '#actualizarCoordSenal' ).live( 'pageshow',function(event){
	
});


// =================================================================================================================
// ============================== Consulta para Actualizar Coordenadas de una Señal ================================
// =================================================================================================================

function consultar_actualizar_senal() {
    
	id_senal 				= $('#id_senal').val();
	
    if ( id_senal == "" ) {
        navigator.notification.alert("Debe indicar el ID de la Señal a Actualizar", null, acronimo_sistema, "Aceptar");									return false;
	} else if ( !IsNumeric(id_senal) ) {
        navigator.notification.alert("El ID de la Señal a Actualizar debe ser un Número", null, acronimo_sistema, "Aceptar");							return false;
    
    } else {
        return true;
    }
}


// =================================================================================================================
// ================================== Actualizar Coordenadas de una Señal ==========================================
// =================================================================================================================

function actualizar_senal() {
    
	id_opcion				= $('#id_opcion').val();
	
	h_id_senal 				= $('#h_id_senal').val();
	coord_x 				= $('#coord_x').val();
	coord_y 				= $('#coord_y').val();
	 
    if ( h_id_senal == "" ) {
        navigator.notification.alert("Debe consultar la Señal a Actualizar", null, acronimo_sistema, "Aceptar");										return false;
    } else if ( coord_x == "" && coord_y == "" ) {
        navigator.notification.alert("Debe obtener las nuevas Coordenadas X,Y", null, acronimo_sistema, "Aceptar");	return false;
    
    } else {
        // navigator.notification.confirm("ATENCIÓN: ¿Esta seguro de que desea Actualizar las Coordenadas la Señal de Tránsito?", null, acronimo_sistema, "Aceptar,Cancelar")
		if ( window.confirm ("ATENCIÓN: ¿Esta seguro de que desea Actualizar las Coordenadas la Señal de Tránsito?") ) {
            return true;
        } else {
            navigator.notification.alert("La Actualización de las Coordenadas de la Señal de Tránsito ha sido cancelado.!", null, acronimo_sistema, "Aceptar");
			return false;
        }
    }
}